package com.example.stringbufferlogger.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.sql.Timestamp;

/**
 * 文件对比记录表实体类
 * 对应数据库表：FILE_COMPARE_RECORD
 */
@Data
@TableName("FILE_COMPARE_RECORD")
public class FileCompareRecord implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 接口URL
     */
    @TableField("interface_url")
    private String interfaceUrl;

    /**
     * 请求ID
     */
    @TableField("request_id")
    private String requestId;

    /**
     * 对比结果(0-无差异 1-有差异)
     */
    @TableField("compare_result")
    private String compareResult;

    /**
     * 对比时间
     */
    @TableField("compare_time")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss.SSS")
    private Timestamp compareTime;

    /**
     * 对比状态(0-完成 1-失败)
     */
    @TableField("compare_status")
    private String compareStatus;
}
